package cn.pugle.ormtest;

/**
 * @author tzp
 * @date 2017/12/27
 */
public interface BaseDemo {
    /**
     * 测试功能:
     * 基本的单表c
     * */
    void create() throws Exception;

    /**
     * 测试功能:
     * 基本的单表r
     * 结果映射成对象
     * 条件查询
     * */
    void retrieve() throws Exception;

    /**
     * 测试功能:
     * 基本的单表u
     * */
    void update() throws Exception;

    /**
     * 测试功能:
     * 基本的单表d
     * */
    void delete() throws Exception;

    /**
     * 测试功能:
     * 多表联合查询
     * */
    void join() throws Exception;

    /**
     * 测试功能:
     * 执行原生sql语句
     * */
    void rawSQL() throws Exception;

    /**
     * 测试功能:
     * 分页
     * */
    void page() throws Exception;

    /**
     * 测试功能:
     * lazy loading  / projection
     * //只加载其中几个字段, 或许不叫lazy, 应该叫projection
     * */
    void lazy() throws Exception;

}
